<%@ page language="java" contentType="text/html; charset=latin1"
    pageEncoding="latin1"%>
<%@page import="pos.domain.*"%>
<%@page import="pos.presentacion.*" %>
<%@page import="java.util.*"%>

	<%
	//Cogemos los datos que provienen de la pagina registrosi
		
	String dropa=request.getParameter("ropa");
	String dalimentos=request.getParameter("alimentos");
	String djuguetes=request.getParameter("juguetes");
	String dmedicamentos=request.getParameter("medicamentos");
	String dmaterialEscolar=request.getParameter("materialEscolar");	
	String nick=request.getParameter("nick");
	String apellidos=request.getParameter("apellidos");
	String password=request.getParameter("password");
	String email=request.getParameter("email");
	String telefono=request.getParameter("telefono");
	String fechaNac=request.getParameter("fechaNac");
	String municipio=request.getParameter("municipio");
	String barrio=request.getParameter("barrio");
	String pregun1=request.getParameter("pregun1");
	String donar=request.getParameter("donar");
		
	boolean enc;
	if(donar.equals("si")){
		enc=true;
	}else{
		enc=false;
	}
	//el siguiente parametro lo ponemos vacio que el motivo es para aquellos usuarios que no donan
	String motivo="";
	
	
	
	//creo una variable booleana para controlar la existencia de errores
	boolean Error=false;
	int tipoError;
//comprobamos que el listado es correcto 

//Miramos que ropa no sea nulo
	if(dropa==null){ 
		Error=true;
		tipoError=1;
	}
	//Miramos que alimentos no sea nulo
	if(dalimentos==null){
		Error=true;
		tipoError=2;
	}
	//Miramos que juguetes no sea nulo
	if(djuguetes==null){
		Error=true;
		tipoError=3;
	}
	//Miramos que medicamentos no sea nulo
	if(dmedicamentos==null){
		Error=true;
		tipoError=4;
	}
	//Miramos que materialEscolar no sea nulo
	if(dmaterialEscolar==null){
		Error=true;
		tipoError=5;
	}
	
	//A continuacion miramos que no existan errores, en el caso de que existan no podremos avanzar
	if(Error==true){
		response.sendRedirect("registrosi.jsp");
	}else{
		//Si no existen errores convertimos las variables numericas que han sido cogidas como String, las pasamos a int
		Integer cantidadProducto=Integer.parseInt(pregun1);
		Integer rop = Integer.parseInt(dropa); 
		Integer alim = Integer.parseInt(dalimentos);
		Integer jug = Integer.parseInt(djuguetes);
		Integer medi = Integer.parseInt(dmedicamentos);
		Integer mate = Integer.parseInt(dmaterialEscolar);
		
		//Ahora miramos que las productos que el usuario tiene, se corresponde con los que donan, sino no podran avanzar de pagina
		if(cantidadProducto==rop+alim+jug+medi+mate){
			//En el siguiente fragmento creamos un nuevo usuario y le insertamos los datos que ha rellenado el cliente 
			Usuario u=new Usuario();
			u.setNick(nick);
			u.setApellidos(apellidos);
			u.setPassword(password);
			u.setEmail(email);
			u.setTelefono(telefono);
			u.setFechaNac(fechaNac);
			u.setMunicipio(municipio);
			u.setBarrio(barrio);
			u.setCantidadProducto(cantidadProducto);
			u.setDonar(enc);
			u.setRopa(rop);
			u.setAlimentos(alim);
			u.setJuguetes(jug);
			u.setMedicamentos(medi);
		 	u.setMaterialEscolar(mate);
			u.setMotivo(motivo);

			GestorUsuario.insertarUsuario(u);
			response.sendRedirect("registrofin.jsp?pro="+cantidadProducto+"&"+"rop="+rop+"&"+"alim="+alim+"&"+"jug="+jug+"&"+"medi="+medi+"&"+"mate="+mate);
		}else{
			response.sendRedirect("registrosi.jsp");
		}
	}
		
		

	

	
	
	
%>